package models

import "giv-vue-blog/models/ctype"

// UserModel 用户表
type UserModel struct {
	MODEL
	NickName   string           `gorm:"size:36" json:"nick_name,select(comment)"`  //昵称
	UserName   string           `gorm:"size:36" json:"user_name"`                  //用户名 omit(comment) 不展示在comment评论中,实现隐藏的效果;select()是选择要展示的字段
	Password   string           `gorm:"size:128" json:"-"`                         //密码 不显示
	Avatar     string           `gorm:"size:256" json:"avatar_id,select(comment)"` //头像id
	Email      string           `gorm:"size:128" json:"email"`                     //邮箱 要脱敏处理
	Tel        string           `gorm:"size:18" json:"tel"`                        //手机号 要脱敏处理
	Addr       string           `gorm:"size:64" json:"addr,select(comment)"`       //地址
	IP         string           `gorm:"size:20" json:"ip,select(comment)"`         //ip地址
	Role       ctype.Role       `gorm:"size:4;default:1" json:"role"`              //权限 1 管理员 2 普通用户 3 游客 4 被禁止的用户
	SignStatus ctype.SignStatus `gorm:"type=smallint(6)" json:"sign_status"`       //注册来源
}
